<?php
require_once ('Parametros/IVA/consultas_iva.php');
class cn_iva extends megasubasta_cn
{
	//carga todo el conjunto de datos de la relacion en memoria
	function cargar($id=null){
		if(!$this->dep('relaciones_iva')->esta_cargada()){
			if(!isset($id)){
				$this->dep('relaciones_iva')->cargar();
			}else{
				$this->dep('relaciones_iva')->cargar($id);	
			}
		}
	}
	
	//funcion para resetear
	function resetear() {
		$this->dep('relaciones_iva')->resetear();
		}
	
	//funcion para guardar
	function guardar(){
			$this->dep('relaciones_iva')->sincronizar(); //sincroniza lo que tiene en memoria con la bd
			$this->dep('relaciones_iva')->resetear(); //limpia los controles y esas cosas	
	}
	
	//----------------------operaciones para abm de categoria_iva----------------------
	//obtener una categoria de iva
	function obtener_categoria_iva($id){
		if($this->dep('relaciones_iva')->tabla('categoria_iva')->esta_cargada()){ //si esta cargada
			//para saber que id en memoria representa al pais de la bd
			$id_memoria = $this->dep('relaciones_iva')->tabla('categoria_iva')->get_id_fila_condicion($id); 
			return $this->dep('relaciones_iva')->tabla('categoria_iva')->get_fila($id_memoria[0]);
			}
		}

	//funcion para agregar una fila en memoria
	function agregar_categoria_iva($datos){
		if($this->dep('relaciones_iva')->tabla('categoria_iva')->esta_cargada()){
			$this->dep('relaciones_iva')->tabla('categoria_iva')->nueva_fila($datos);
			}
		}

	//modificar una categoria de iva
	function modificar_categoria_iva($id,$datos){
		if($this->dep('relaciones_iva')->tabla('categoria_iva')->esta_cargada()){
			$id_memoria = $this->dep('relaciones_iva')->tabla('categoria_iva')->get_id_fila_condicion($id);
			$this->dep('relaciones_iva')->tabla('categoria_iva')->modificar_fila($id_memoria[0],$datos);
		}
	}
	
	//eliminar una categoria de iva
	function eliminar_categoria_iva($id){
			$id_memoria = $this->dep('relaciones_iva')->tabla('categoria_iva')->get_id_fila_condicion($id);
			//ei_arbol($id_memoria);
			//$tiene_provincias = consultas::poseeProvincias($id['id_pais']);
			
			//if(!$tiene_provincias){
				$this->dep('relaciones_iva')->tabla('categoria_iva')->eliminar_fila($id_memoria[0]);
			//}else{
				//$this->informar_msg("el pais posee provincias");
			//}
	}
	
	//----------------------operaciones para abm de condicion_iva----------------------
	//obtener una categoria de iva
	function obtener_condicion_iva($id){
		if($this->dep('relaciones_iva')->tabla('condicion_iva')->esta_cargada()){ //si esta cargada
			//para saber que id en memoria representa al pais de la bd
			$id_memoria = $this->dep('relaciones_iva')->tabla('condicion_iva')->get_id_fila_condicion($id); 
			return $this->dep('relaciones_iva')->tabla('condicion_iva')->get_fila($id_memoria[0]);
			}
		}

	//funcion para agregar una fila en memoria
	function agregar_condicion_iva($datos){
		if($this->dep('relaciones_iva')->tabla('condicion_iva')->esta_cargada()){
			$this->dep('relaciones_iva')->tabla('condicion_iva')->nueva_fila($datos);
			}
		}

	//modificar una condicion de iva
	function modificar_condicion_iva($id,$datos){
		if($this->dep('relaciones_iva')->tabla('condicion_iva')->esta_cargada()){
			$id_memoria = $this->dep('relaciones_iva')->tabla('condicion_iva')->get_id_fila_condicion($id);
			$this->dep('relaciones_iva')->tabla('condicion_iva')->modificar_fila($id_memoria[0],$datos);
		}
	}
	
	//eliminar una condicion de iva
	function eliminar_condicion_iva($id){
			$id_memoria = $this->dep('relaciones_iva')->tabla('condicion_iva')->get_id_fila_condicion($id);
			//ei_arbol($id_memoria);
			//$tiene_provincias = consultas::poseeProvincias($id['id_pais']);
			
			//if(!$tiene_provincias){
				$this->dep('relaciones_iva')->tabla('condicion_iva')->eliminar_fila($id_memoria[0]);
			//}else{
				//$this->informar_msg("el pais posee provincias");
			//}
	}
}

?>
